//
//  MPTaskModel.h
//  MarkPlatform
//
//  Created by xiao6 on 2017/12/23.
//  Copyright © 2017年 AT. All rights reserved.
//

#import "BaseModel.h"

// （0：标注任务，1：审核任务），用于前端判断
typedef NS_ENUM(NSInteger, MPTaskType) {
    MPTaskTypeMark = 0,
    MPTaskTypeReview,
};

// （标注方式（0：点 1：框）
typedef NS_ENUM(NSInteger, MPMarkType) {
    MPMarkTypePoint = 0,
    MPMarkTypeRect,
};

// (任务状态)
typedef NS_ENUM(NSInteger, MPMarkState) {
    MPMarkStateReviewing = 0,// 待审核
    MPMarkStateSuccess,// 已成功
    MPMarkStateFail,// 审核不通过(已失败)
    MPMarkStateAppealing,// 申诉中
    MPMarkStateCanceled,// 已取消
    MPMarkStateDelete,// 已删除
};

@interface MPTaskModel : BaseModel
@property (nonatomic, copy) NSString *Id;
@property (nonatomic, assign) MPTaskType type;// 类型
@property (nonatomic, copy) NSString *title;// 标题
@property (nonatomic, copy) NSString *step;// 步骤
@property (nonatomic, assign) double price;// 0.1, 任务单价
@property (nonatomic, copy) NSString *coordinate;// 坐标（审核任务才有坐标值）
@property (nonatomic, copy) NSString *url;// 图片地址
@property (nonatomic, assign) MPMarkType way;// 标注方式（0：点 1：框）
@property (nonatomic, copy) NSString *wayName;// "点标注", 标注方式名称
@property (nonatomic, assign) NSTimeInterval endTime;// 结束时间

@property (nonatomic, assign) MPMarkState status;
@property (nonatomic, assign) BOOL cancel;// 是否可以取消
@property (nonatomic, assign) BOOL appeal;// 是否可以申诉

- (BOOL)hasCancel;
- (NSString *)taskTypeName;
@end
